package Day023_设计模式_动态代理.demo6_工厂设计模式;

/**
 * @author zhangyan
 * @date 2020/5/17 14:15
 */
/*
    耦合度: 类与类之间的关系强,就是高耦合

    定义一个工厂类,专门创建这10个类的对象,并提供获取的方法,这时测试类只需要与工厂类建立关系,降低耦合性

    工厂模式的存在可以改变创建类的方式,解决类与类之间的耦合.
            实现步骤:
                    1. 编写一个Car接口, 提供run方法
                    2. 编写一个Ferrari类实现Car接口,重写run方法
                    3. 编写一个Porsche类实现Car接口,重写run方法
                    4. 提供一个CarFactory(汽车工厂),提供创建对象的方法
                    5. 定义Test测试汽车工厂
 */
public class Test {
    public static void main(String[] args) {

        Car car1 = CarFactory.setCar("Ferrari");
        Car car2 = CarFactory.setCar("Porsche");
        Car car3 = CarFactory.setCar("BaoMa");

        System.out.println(car1);
        System.out.println(car2);
        System.out.println(car3);
    }
}
